package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.TourGroup;
import com.ruoyi.system.domain.TourGroupMember;
import com.ruoyi.system.domain.TourPackage;
import com.ruoyi.system.domain.vo.TourSmallPackage;
import com.ruoyi.system.domain.vo.TourSmallWorker;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface TourGroupMapper {
    // 获取团队信息列表
    List<TourGroup> selectGroupList();
    // 获取团队详细信息
    TourGroup selectGroupDetail(@Param("id")int id);
    List<TourGroupMember> selectGroupMember(@Param("id")int id);
    // 删除团队信息
    void deleteGroup(@Param("id")int id);
    // 新建团队信息
    void createGroup(@Param("group")TourGroup group);
    // 为团队中添加人员
    void addMember(@Param("member")TourGroupMember member, @Param("group_id")int group_id);
    // 选择刚刚插入的新的id
    int selectGroupId();
    // 修改团队信息
    void updateGroup(@Param("group")TourGroup group);
    // 删除团队中的所有成员
    void deleteAllMember(@Param("id")int id);
    // 根据城市选择套餐
    List<TourSmallPackage> selectPackageOfCity(@Param("id")int id);
    // 查找负责人
    List<TourSmallWorker> selectWorkerOfGroup();
}
